<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>报表设计 - {{ report_name }}</title>
    {% load static %}
   <script src="{% static 'webreport/CreateControl.js' %}" type="text/javascript"></script>
    <script src="{% static 'webreport/GRInstall.js' %} " type="text/javascript"></script>

    <script type="text/javascript">

    </script>
    <style type="text/css">
        html, body {
            margin: 0;
            height: 100%;
        }
    </style>
</head>
<body style="margin:0">

    <script type="text/javascript">
        //修改一个报表，在完成报表设计后，将报表保存在web服务器上
        //前面两个参数分别指定模板载入与保存的URL，
        //第三个参数指定报表数据的URL，以便在设计时载入数据及时查看效果
        CreateDesignerEx("100%", "100%", urlAddRandomNo("{{ MEDIA_URL }}{{ report }}"),
           "{% url 'report_design_post' %}?report=" + encodeURIComponent('{{ MEDIA_URL }}{{ report }}'),
           "/print/simpledate/?model=base.RawModel&&report_type=1",
            "<param name='OnSaveReport' value='OnSaveReport'>");
        {#let ReportDesigner=InsertDesigner({#}
        {#    exparams: "<param name='OnSaveReport' value='OnSaveReport'>",#}
        {#    report: urlAddRandomNo("{{ MEDIA_URL }}{{ report }}"),#}
        {#    data: "../../data/DataCenter.jsp?data=SaleDetail",#}
        {#    saveurl: "{% url 'report_design_post' %}?report=" + encodeURIComponent('{{ MEDIA_URL }}{{ report }}')#}

        function OnSaveReport() {
            // 调用锐浪的Ajax保存方法，将设计器内容提交到 saveurl 指定的接口
            {#console.log(ReportDesigner,ReportDesigner.SaveReportURL)#}
            ReportDesigner.Post();  //将设计器中的设计数据提交到报表对象
             {#var ReportName = "1a_new"; //这里可以是一个参数化的变量#}
            var SaveURL = "{% url 'report_design_post' %}?report=" + '{{ MEDIA_URL }}{{ report }}';
            var success = ReportDesigner.Report.SaveToURL(encodeURI(SaveURL));


            // 阻止插件默认行为（避免重复保存）
            ReportDesigner.DefaultAction = false;
            // 保存成功提示（可选，可根据后端返回结果优化）
            //alert("报表设计已提交保存，请确认后端是否接收成功！");
              console.log("保存请求已发送"); // 加日志，在浏览器控制台确认
        }
    </script>
</body>
</html>
